package cy.security.demo.security;

import org.springframework.social.connect.Connection;
import org.springframework.social.connect.ConnectionSignUp;
import org.springframework.stereotype.Component;

/**
 * @Author: ciyuan
 * @Date: 2019/5/26 3:53
 */
@Component
public class DemoConnectionSignUp implements ConnectionSignUp {


    /**
     * 这个方法的作用是在进行第三方默认授权时，后台自动给授权用户创建一个业务账号，并将这个业务账号返回给spring social
     * spring social进行处理后将业务账号与第三方授权信息进行绑定
     * @param connection
     * @return
     */
    @Override
    public String execute(Connection<?> connection) {
        //根据社交用户信息默认创建用户并返回用户的唯一标识
        //进行用户创建操作


        return connection.getDisplayName();
    }

}
